home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
tex
/
td187src.lzh
/
VECTORFO.D
< prev
next >
Wrap
Text File
|
1991-12-14
|
2KB
|
56 lines
DEFINITION MODULE VectorFont;
CONST MaxFonts = 10;
PROCEDURE FontsLoaded() : INTEGER;
(* Wieviele Fonts wurden geladen ? *)
PROCEDURE LoadFont ( REF input : ARRAY OF CHAR;
VAR handle : INTEGER ) : BOOLEAN;
(* Lädt Datei, bei Fehler wird Resultat FALSE und handle=-1 *)
PROCEDURE SetTextStyle (ScaleX, ScaleY, slantTan : LONGREAL;
direction : INTEGER);
(*
ScaleX, ScaleY : Multiplikationsfaktor für Vektor (Default = 1.0)
direction : Winkel in Grad bzgl. Horizontalen (Default = 0)
slantTan : Tangens des Winkel in Grad bzgl. Horizontalen (Default = 0)
*)
PROCEDURE TurnedVal( X, Y : INTEGER;
VAR NewX, NewY : INTEGER);
(*
Aus den simplen Längen X, Y werden die resultierenden Längen unter
Berücksichtigung der Vergrößerung und der Drehung.
*)
(*
Bei den folgenden beiden Routinen wird in X, Y
die Endposition des Strings zurückgegeben.
*)
PROCEDURE EnableCache(enable : BOOLEAN);
PROCEDURE OutText (VAR X, Y : INTEGER; REF txt : ARRAY OF CHAR);
PROCEDURE AgainText;
PROCEDURE CreateText (VAR X, Y : INTEGER; REF txt : ARRAY OF CHAR);
PROCEDURE TextWidth (REF txt : ARRAY OF CHAR) : INTEGER;
PROCEDURE TextHeight (REF txt : ARRAY OF CHAR) : INTEGER;
PROCEDURE SetFont ( handle : INTEGER ) : BOOLEAN;
(*
Setze den aktuellen Font aus den bereits geladenen. Achtung:
Begrenzung der Zeichensatz-Anzahl auf momentan 5 (4 Standard +
1 selbstdefinierter) !!
Bei vorhandenem Font wird TRUE zurückgegeben.
*)
PROCEDURE GetFontName(handle : INTEGER; VAR name : ARRAY OF CHAR);
(* Gebe den internen Namen zurück *)
END VectorFont.